import service from "@/utils/request.ts";
import {COMPLETE_PRE} from '@/api/port-info.ts'

/**
 * 获取角色信息列表
 * @param params 参数
 */
export async function getRoleListReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/getList',
        method: 'POST',
        data: params
    });
}

/**
 * 删除角色信息列表
 * @param params 参数
 */
export async function delRoleReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/deleteItem',
        method: 'POST',
        data: params
    });
}

/**
 * 保存角色信息列表
 * @param params 参数
 */
export async function saveRoleReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/saveItem',
        method: 'POST',
        data: params
    });
}

/**
 * 获取所有角色下拉框数据
 * @param params 参数
 */
export async function getAllRoleDropDownReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/getRoleDropDown',
        method: 'POST',
        data: params
    });
}

/**
 * 保存角色所有用户信息
 * @param params 参数
 */
export async function saveRoleUserIdsReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/saveRoleUserIds',
        method: 'POST',
        data: params
    });
}

/**
 * 获取角色用户信息
 * @param params 参数
 */
export async function getRoleUserIdsReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/getRoleUserIds',
        method: 'POST',
        data: params
    });
}

/**
 * 保存角色菜单ids
 * @param params 参数
 */
export async function saveRoleMenuIdsReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/saveRoleMenuIds',
        method: 'POST',
        data: params
    });
}

/**
 * 获取角色菜单ids
 * @param params 参数
 */
export async function getRoleMenuIdsReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/getRoleMenuIds',
        method: 'POST',
        data: params
    });
}

/**
 * 获取角色下拉框
 * @param params 参数
 */
export async function getRoleDropDownReq(params: any) {
    return service({
        baseURL: COMPLETE_PRE,
        url: 'admin/role/getRoleDropDown',
        method: 'POST',
        data: params
    });
}
